package com.seu.multithread.demo01;

/**
 * 加join()避免主线程比子线程早结束
 * join是Thread类的一个方法，启动线程后直接调用，即join()的作用是：“等待该线程终止”，
 * 这里需要理解的就是该线程是指的主线程等待子线程的终止。
 * 也就是在子线程调用了join()方法后面的代码，只有等到子线程结束了才能执行。
 *
 * @author liangfeihu
 * @since 2019/2/18
 */
public class Main02 {
    public static void main(String[] args) {
        System.out.println(Thread.currentThread().getName() + "主线程运行开始！");
        MyThread myThreadA = new MyThread("A");
        MyThread myThreadB = new MyThread("B");

        myThreadA.start();
        myThreadB.start();

        try {
            myThreadA.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        try {
            myThreadB.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println(Thread.currentThread().getName() + "主线程运行结束！");
    }
}
